home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 March / EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso / earcd / program / ixemlsrc.lha / ixemul / libsrc / Makefile.in < prev    next >
Makefile  |  1995-12-23  |  4KB  |  129 lines

  1. #### Start of system configuration section. ####
  2.  
  3. srcdir =    @srcdir@
  4. VPATH =        @srcdir@
  5.  
  6. # Common prefix for machine-independent installed files.
  7. prefix =    @prefix@
  8.  
  9. # Common prefix for machine-dependent installed files.
  10. exec_prefix =    @exec_prefix@
  11.  
  12. bindir =    $(exec_prefix)/bin
  13. libdir =    $(exec_prefix)/Sys/libs
  14.  
  15. INSTALL =    @INSTALL@
  16. INSTALL_DATA =    @INSTALL_DATA@
  17.  
  18. CC =        @CC@
  19.  
  20. CFLAGS =    @CFLAGS@
  21. LDFLAGS =    @LDFLAGS@
  22.  
  23. RANLIB =    @RANLIB@
  24. AR =        ar
  25. RM =        rm -f
  26.  
  27. #### End system configuration section ####
  28.  
  29. # For now we only build one CPU/FPU flavor of libc.a, which is the most generic version.
  30.  
  31. CPUDIR        = 68000
  32. FPUDIR        = soft-float
  33.  
  34. FLAVOR_CFLAGS =
  35. OTHER_CFLAGS =    -fomit-frame-pointer
  36. ALL_CFLAGS =    $(CFLAGS) $(FLAVOR_CFLAGS) $(OTHER_CFLAGS) $(INCS) $(DEFS)
  37.  
  38. DEFS =
  39. INCS =        -I$(srcdir) -I$(srcdir)/../library -I$(srcdir)/../include
  40. SHELL =        /bin/sh
  41.  
  42. .c.o:
  43.         $(CC) $(ALL_CFLAGS) -c $< -o $@
  44.  
  45. .s.o:
  46.         cp $*.s x.c
  47.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -traditional -E x.c -o x.s
  48.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c x.s -o $*.o
  49.         $(RM) x.c x.s
  50.  
  51.  
  52. SRC =        __panic.c v1.c v2.c v3.c v4.c v5.c v6.c v7.c v8.c v9.c v10.c
  53.  
  54. OBJ =        $(SRC:.c=.o)
  55.  
  56. all:        libcrt.a libc.a libc_p.a libbc.a crt0.o bcrt0.o rcrt0.o mcrt0.o gcrt0.o
  57.  
  58. crt0.o:        crt0.c ../library/version.h
  59.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DCRT0 $< -o $@
  60.  
  61. bcrt0.o:    crt0.c ../library/version.h
  62.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 $(INCS) -c $< -o $@
  63.  
  64. rcrt0.o:    crt0.c ../library/version.h
  65.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) -fbaserel -DBASECRT0 -DRCRT0 $(INCS) -c $< -o $@
  66.  
  67. mcrt0.o:    crt0.c ../library/version.h gmon.c gmon.h
  68.         $(CC) $(CFLAGS) $(OTHER_CFLAGS) $(INCS) -c -DMCRT0 -fno-omit-frame-pointer $< -o $@
  69.  
  70. gcrt0.o:    mcrt0.o
  71.         cp $< $@
  72.  
  73. libcrt.a:    $(OBJ)
  74.         $(RM) libcrt.a
  75.         $(AR) qc libcrt.a $(OBJ)
  76.  
  77. libc.a:        libcrt.a ../glue/no-baserel/libglue.a ../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a \
  78.         ../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a #../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a
  79.         $(RM) $@
  80.         $(RM) -r tempobj
  81.         mkdir tempobj
  82.         (cd tempobj; $(AR) x ../libcrt.a)
  83.         (cd tempobj; $(AR) x ../../glue/no-baserel/libglue.a)
  84.         (cd tempobj; $(AR) x ../../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a)
  85.         (cd tempobj; $(AR) x ../../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a)
  86. #        (cd tempobj; $(AR) x ../../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a)
  87.         (cd tempobj; $(AR) rv ../$@ *.o)
  88.         $(RANLIB) $@
  89.         $(RM) -r tempobj
  90.  
  91. libc_p.a:    libcrt.a ../glue/no-baserel/libglue_p.a ../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a \
  92.         ../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a #../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a
  93.         $(RM) $@
  94.         $(RM) -r tempobj
  95.         mkdir tempobj
  96.         (cd tempobj; $(AR) x ../libcrt.a)
  97.         (cd tempobj; $(AR) x ../../glue/no-baserel/libglue_p.a)
  98.         (cd tempobj; $(AR) x ../../static/no-baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a)
  99.         (cd tempobj; $(AR) x ../../stack/no-baserel/$(CPUDIR)/$(FPUDIR)/libstack.a)
  100. #        (cd tempobj; $(AR) x ../../network/no-baserel/$(CPUDIR)/$(FPUDIR)/libnet.a)
  101.         (cd tempobj; $(AR) rv ../$@ *.o)
  102.         $(RANLIB) $@
  103.         $(RM) -r tempobj
  104.  
  105. libbc.a:    libcrt.a ../glue/baserel/libglue.a ../static/baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a \
  106.         ../stack/baserel/$(CPUDIR)/$(FPUDIR)/libstack.a #../network/baserel/$(CPUDIR)/$(FPUDIR)/libnet.a
  107.         $(RM) $@
  108.         $(RM) -r tempobj
  109.         mkdir tempobj
  110.         (cd tempobj; $(AR) x ../libcrt.a)
  111.         (cd tempobj; $(AR) x ../../glue/baserel/libglue.a)
  112.         (cd tempobj; $(AR) x ../../static/baserel/$(CPUDIR)/$(FPUDIR)/libstatic.a)
  113.         (cd tempobj; $(AR) x ../../stack/baserel/$(CPUDIR)/$(FPUDIR)/libstack.a)
  114. #        (cd tempobj; $(AR) x ../../network/baserel/$(CPUDIR)/$(FPUDIR)/libnet.a)
  115.         (cd tempobj; $(AR) rv ../$@ *.o)
  116.         $(RANLIB) $@
  117.         $(RM) -r tempobj
  118.  
  119. ../library/version.h:    ../library/parse_version.c ../version.in
  120.         gcc -o parse_version $<
  121.         parse_version ../library
  122.         rm -f parse_version
  123.  
  124. clean:
  125.         rm -rf tempobj *.[oa]
  126.  
  127. clobber:    clean
  128.         rm -f Makefile
  129.